
package modeloEntidades;
import java.io.Serializable;
import java.util.*;
import modeloUnidadesMilitares.*;

public class Amigo implements Serializable {
    
    private String nombre;
    private int nivel;
    private ArrayList<Unidad> unidadesAmigos;
    private int resultadoUltimaBatalla;
    private int montoPago;
    private int turnosPago; //cada cuantos turnos se le debe pagar
    private int numTurnoActual;

    public Amigo(String nombre,int nivel,int resultadoUltimaBatalla)
    {
       this.unidadesAmigos= new ArrayList();
        this.nivel=nivel;
        this.nombre=nombre;
        this.resultadoUltimaBatalla=resultadoUltimaBatalla;
        this.montoPago = 50;
        this.turnosPago = this.numTurnoActual = 4;      
    }

    public int getPago(){
        return this.montoPago;
    }

    public void setPago(int pago){
        this.montoPago=pago;
    }

    public int getTurnosPago(){
        return this.turnosPago;
    }

    public void setTurnosPago(int turnos){
        this.turnosPago=turnos;
    }
    
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getNivel() {
        return nivel;
    }

    public void setNivel(int nivel) {
        this.nivel = nivel;
    }

    public ArrayList<Unidad> getUnidadesAmigos() {
        return unidadesAmigos;
    }
    
        public int getResultadoUltimaBatalla() {
        return resultadoUltimaBatalla;
    }

    public void setResultadoUltimaBatalla(int resultadoUltimaBatalla) {
        this.resultadoUltimaBatalla = resultadoUltimaBatalla;
    }

//    public void setUnidadesAmigos(ArrayList<Unidad> unidadesAmigos) {
//        this.unidadesAmigos = unidadesAmigos;
//    }
    
    public void cargarUnidadesAmigos()
    {
        //por polimorfismo puedo enviar soldados, tanques, aviones y buques
        Soldado s1;
        tanqueSimple ts1;
        avionSimple as1;
        
        //se pone todo en la posicion 0,0 porque no deberia de estar dentro de nuestro mapa
        //sino en una interfaz de batalla
        for (int i=0;i<3;i++)
        {
             s1=new Soldado(0,0);
             getUnidadesAmigos().add(s1);
//            if((i>=0)&&(i<=4))
//            {
//            s1=new Soldado(0,0);
//            getUnidadesAmigos().add(s1);
//            }
//            if((i>4)&&(i<8))
//            {
//                ts1=new tanqueSimple(0,0);
//                getUnidadesAmigos().add(ts1);
//            }
//            if(i>=8)
//            {
//                as1=new avionSimple(0,0);
//                getUnidadesAmigos().add(as1);
//            }
        }
            
            
    }


    
}
